﻿namespace OT.HikiSecureCenterApis.Req
{
    public class ReqSearchBase : ReqPage
    {
        /// <summary>
        /// 是否必填：否
        /// 区域编号,可以为空;String[]，支持根据区域批量查询；区域编号个数<=1000个；单个长度<=64Byte；，可从查询区域列表v2接口获取返回参数indexCode
        /// </summary>
        public List<string> regionIndexCodes { get; set; }
        /// <summary>
        /// 是否必填：否
        /// true时，搜索regionIndexCodes及其子孙区域的资源；
        /// false时，只搜索 regionIndexCodes的资源；
        /// isSubRegion不为空，regionIndexCodes也不可为空
        /// </summary>
        public bool? isSubRegion { get; set; }
        /// <summary>
        /// 是否必填：否 
        /// 权限码集合，详见附录A.3 资源权限码中的编码设备对应的资源权限码
        /// https://open.hikvision.com/docs/0f6e8e1e41a14304aeecd287530b9c95?curNodeId=0f6e8e1e41a14304aeecd287530b9c95#c92e73ec
        /// </summary>
        public IList<string> authCodes { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 排序字段,注意：排序字段必须是查询条件，否则返回参数错误
        /// </summary>
        public string orderBy { get; set; }
        /// <summary>
        /// 是否必填：否
        /// 降序或升序,降序：desc 升序：asc
        /// </summary>
        public string orderType { get; set; }
    }
}
